﻿using System;
using System.Collections.Generic;
using System.Text;

namespace InterfazGrafico.LibreriaConstantes.Elementos
{
    /// <summary>
    /// Define las constantes de un elemento específico.
    /// </summary>
    public static class CSeleccionarDuplicados
    {
        // Entrada
        public const string Entrada = "Entrada";
        
        // Estructura Entrada y Salida
        public const string Estructura = "Estructura";

        // Campos que conforman la clave
        public const string CamposClave = "CamposClave";

        // Salidas
        public const string Salidas = "Salidas";

        // Criterio de selección de duplicados
        public const string CriteriosDuplicados = "CriteriosDuplicados";

        // Parametros de los criterios de selección
        public const string ParametrosCriterios = "ParametrosCriterios";

        // Campo en el que incluir un secuencial de las ventanas de datos
        public const string CampoVentana = "CampoVentana";

        // Campo en el que incluir un secuencial de los duplicados dentro de cada ventana
        public const string CampoSecuencia = "CampoSecuencia";

        // Nodos
        public const string NodoRaiz = "SeleccionarDuplicados";
        public const string NodoEntrada = "entrada";
        public const string NodoEstructura = "estructura";
        public const string NodoConfiguracion = "configuracion";
        public const string NodoClaves = "claves";
        public const string NodoClavesClave = "clave";
        public const string NodoSalidas = "salidas";
        public const string NodoSalida = "salida";
        public const string NodoSalidaDatos = "datos";
        public const string NodoSalidaDuplicados = "duplicados";
        public const string NodoSalidaParametro = "parametro";
        public const string NodoCampoVentana = "campo_ventana";
        public const string NodoCampoSecuencia = "campo_secuencia";

        // Rutas
        public const string RutaNodoRaiz = "/" + NodoRaiz;
        public const string RutaEntrada = RutaNodoRaiz + "/" + NodoEntrada;        
        public const string RutaEstructura = RutaNodoRaiz + "/" + NodoEstructura;
        public const string RutaClaves = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoClaves;
        public const string RutaSalidas = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoSalidas;
        public const string RutaVentana = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCampoVentana;
        public const string RutaSecuencia = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCampoSecuencia;
    }
} 